const fs = require('fs');
const path = require('path');

/**
 * 读取文件并返回可读流（类似Blob流）
 * @param {string} filePath - 文件路径
 * @returns {fs.ReadStream} 可读文件流
 */
export function getFileAsStream(filePath: string) {
  try {
    // 解析绝对路径
    const absolutePath = path.resolve(filePath);

    // 创建并返回可读流（类似Blob流的处理方式）
    const readStream = fs.createReadStream(absolutePath);

    // 监听流错误
    readStream.on('error', (err) => {
      console.error('文件流错误:', err.message);
    });

    return readStream;
  } catch (err) {
    console.error('创建文件流失败:', err.message);
    throw err;
  }
}